O que é JavaScript

javascript
javascript

O JavaScript (JS) é uma linguagem de programação de alto nível que se tornou um dos pilares fundamentais da internet moderna. Junto com o HTML e o CSS, ele forma o trio essencial para a construção de quase tudo o que você vê e interage no seu navegador.
Enquanto o HTML estrutura o conteúdo e o CSS define o visual, o JavaScript é o responsável pelo comportamento.
O JavaScript (JS) é uma linguagem de programação de alto nível que se tornou um dos pilares fundamentais da internet moderna. Junto com o HTML e o CSS, ele forma o trio essencial para a construção de quase tudo o que você vê e interage no seu navegador.

1. O que ele faz exatamente?
Imagine um site como se fosse um carro:
• HTML: É a carcaça e o chassi (a estrutura).
• CSS: É a pintura e o design dos bancos (a aparência).
• JavaScript: É o motor, os faróis que acendem e o sistema de som (a interatividade).
Sem o JavaScript, as páginas da web seriam estáticas, como um jornal impresso digitalizado. Com ele, você tem:
• Mapas interativos que você pode arrastar.
• Menus que aparecem e desaparecem.
• Atualizações de conteúdo em tempo real (como o feed das redes sociais) sem precisar recarregar a página.
• Animações complexas e jogos no navegador.

2. Onde o JavaScript é executado?
Originalmente, o JavaScript foi criado para rodar apenas dentro dos navegadores (Client-side). No entanto, com o surgimento do Node.js, a linguagem "saiu" do navegador e passou a ser usada também no:
• Back-end: Servidores e bancos de dados.
• Mobile: Criação de aplicativos para Android e iOS (usando frameworks como React Native).
• IoT: Programação de dispositivos inteligentes e robótica.

3. Principais Características
• Interpretada: O código não precisa ser transformado em um arquivo binário complexo antes de rodar; o navegador o lê e executa diretamente.
• Baseada em Protótipos: É uma forma flexível de lidar com objetos e herança.
• Ecossistema Gigantesco: Existem milhares de bibliotecas e frameworks (como React, Vue e Angular) que facilitam a criação de projetos complexos.

4. Uma confusão comum:
Java vs. JavaScript
Apesar dos nomes parecidos, Java e JavaScript são linguagens totalmente diferentes, com propósitos e arquiteturas distintas. O nome "JavaScript" foi uma estratégia de marketing da época (1995) para pegar carona na popularidade do Java. Como dizem os programadores: "Java está para JavaScript assim como o Carro está para o Tapete".
Exemplo Simples de Código
Aqui está como o JavaScript "conversa" com um botão em uma página:
JavaScript
// Seleciona um elemento e muda a cor quando clicado
const botao = document.querySelector('button');
botao.addEventListener('click', () => {
alert('Você clicou no botão!');
});